package json

import jsoniter "github.com/json-iterator/go"

type Json struct {
	json jsoniter.API
}

func NewJson() *Json {
	json := jsoniter.ConfigCompatibleWithStandardLibrary
	return &Json{
		json: json,
	}
}

func (j *Json) Marshal(v any) ([]byte, error) {
	return j.json.Marshal(v)
}

func (j *Json) Unmarshal(data []byte, v any) error {
	return j.json.Unmarshal(data, v)
}
